草庐IT

Java - System.out 对性能的影响

全部标签

javascript - 如何检查 webgl(three.js) 的客户端性能

我有一个使用three.JS的图形项目,现在我想自动检查客户端GPU性能并计算我可以在应用程序中加载多少元素。我想到了GPU基准测试之类的东西。 最佳答案 看看stats.js,thisTHREEXplugin和webglinspector. 关于javascript-如何检查webgl(three.js)的客户端性能,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2317877

javascript - 将对象引用保存到数组的性能问题

为什么v1比v2慢这么多?v1--varfoo=function(a,b,c){this.a=a;this.b=b;this.c=c;}varpcs=newArray(32);for(varn=32;n--;){ref=newfoo(1,2,3)pcs[n]=ref;//*****}v2--varfoo=function(a,b,c){this.a=a;this.b=b;this.c=c;}varpcs=newArray(32);for(varn=32;n--;){ref=newfoo(1,2,3)pcs[n]=1;//*****}我认为,因为我在“ref”中持有对新对象的引用,所以简

javascript - Chrome : Call Javascript function from (system) command line?

我需要通过命令行从在GoogleChrome/Chromium中运行的网站调用Javascript函数。是否有可能通过命令行从外部访问开发者工具?是否有可用于执行代码的扩展?最方便的方法是从命令行访问Chrome开发者控制台。编辑:为了更清楚:假设我所在的网站定义了这个函数:functionhello(){alert("hello");}我想调用此函数,但我无法访问Chrome中的开发人员工具。我只能访问MacOSX终端(通过SSH)。这是一个没有键盘的画廊设置。可能需要某种管道。 最佳答案 经过更多研究,我找到了crconsole

javascript - React/Redux 中的生命游戏,有助于提高性能

我正在使用react/redux/javascript开发TheGameofLife的一个版本,当我使用它时性能很糟糕。HereisalinktotherunninggameHere'sthesourceongithhub目前,我在每个滴答声(用户可更改的250,500,750毫秒)更新每个单元格的状态。为此,我循环遍历代表每个单元格的对象数组。每个对象中都有一个名为status的参数,它可以是一个整数,1表示活着,0表示死了。然后我拉入三行,每行三个单元格,对于相关单元格周围的中间和底部行,我然后对这些值求和(不包括中心的单元格本身)。然后我通过if/then流程运行该数字以确定该单

javascript - Aurelia + Redux 性能

我每天都使用Aurelia。最近,我一直在研究使用Redux(即我使用Aurelia+Redux构建了几个小型试用应用程序)并且给我留下了深刻的印象(我的开发工作流程和我的应用程序推理的清晰度得到了极大的改进)。我已经决定开始将其用于实际应用程序。话虽如此,我还是担心性能(我查看了有关性能的帖子,但没有直接看到我的问题地址)。我认为这个问题不是Aurelia特有的,更多的是关于Redux以及将其与非react库一起使用的问题。让我以我对Redux的理解作为我的问题的序言(也许我的问题真的是由于错误的理解而产生的?)。本质上,我对Redux的理解是有一个store(一个javascrip

javascript - 微调性能时,多次调用 JavaScript 方法的最佳方式是什么?

我一直在研究JavaScript的性能。我了解到,当访问不止一次时,通常最好将闭包变量和类成员复制到本地范围以加快速度。例如:vari=100;vardoSomething=function(){varlocalI=i;//dosomethingwithlocalIabunchoftimesvarobj={a:100};varobjA=obj.a;//dosomethingwithobjAabunchoftimes};我明白这一点;它为解释器添加了一个按名称查找值的快捷方式。在处理方法时,这个概念变得非常不清楚。起初,我认为它会以同样的方式工作。例如:varobj={fn:functi

Redis序列化和java存入Redis数据序列化反序列化总结

背景:最近考虑java代码数据在保存redis时,通常要配置序列化,才能保存到redis中,然而我们知道Redis中也有序列化(RDB和AoF两种形式),有点混淆总结一下。java中数据保存redis过程序列化的原因是什么?解释:java虚拟机内存和redis内存是两块独立的内存空间,分属于两个不同的进程,不同的两个应用,在网络传输层表现为数据传输是用TCP二进制流进行传输的序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。 而跨平台存储和网络传输的方式就是IO,而我们的IO支持的数据格式就是字节数组。java中如何序列化?packagecom.gisquest.cloud.oauth

javascript - 运行 EventSources 对服务器的影响

我目前正在建立一个聊天只是为了好玩。我以前从未这样做过,一般来说,我这样做是为了尝试EventSourceAPI(Server-SentEvents)在JavaScript中。我大约3天前才听说它,我认为它很有趣,而且比设置WebSocket容易得多。我知道长轮询会占用大量资源。但是,由于我从未听说过EventSource,它对服务器有何影响?它是否使用相同数量的资源?我注意到,在GoogleChrome开发者工具的Networks选项卡中,EventSource确实创建了一个具有较大内容大小的请求(随着时间的推移)。有1个内容大小较大的请求是否更好?我的聊天当前正在运行两个Event

javascript - 我如何像 Java 包一样组织我的 Angular 应用程序文件夹?

如何像Java包一样组织Angular2应用文件夹结构?考虑以下项目布局:app|_model|_component|_service我想将foo.service.ts从service导入到component中的bar.component.ts>。但据我所知,Angular2导入仅支持相对路径,如/../service/,这似乎是非常笨拙的解决方案。有没有一种方法可以从根文件夹引用带有绝对路径的文件夹,就像Java包一样? 最佳答案 更新2016-06-01使用npminstalltypescript@next你已经可以使用这个函数

javascript - C# Regex 性能纯相对 JS

我对JS中正则表达式的速度有很好的体验。我决定做一个小小的比较。我运行了以下代码:varstr="Aregularexpressionisapatternthattheregularexpressionengineattemptstomatchininputtext.";varre=newRegExp("t","g");console.time();for(vari=0;i结果:3888.731ms。现在在C#中:varstopwatch=newStopwatch();varstr="Aregularexpressionisapatternthattheregularexpressio